<?php

Loader::using("ext::libs::EmailsFactory");
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of SolicitudesCursos
 *
 * @author ETorres
 * @export Modules
 */
class SolicitudesCursos extends Module {
    public function index() {
        
        if(!$_SESSION['cev_user_logged_in']) {
            $this->route->redirect($this->route->moduleAction('Login', 'index', array('urlReturn' => $this->route->action('index'))));
        }
        
        $solicitudes = $this->model->SolicitudCursosData->GetAll();
        
        $this->assign("solicitudes", $solicitudes);
        $this->assign("imprimir", $this->route->action("imprimir").'&ajax=1');
        $this->assign("confirmar", $this->route->action("confirmar"));
        $this->assign("borrar", $this->route->action("borrar"));
        $this->assign('logout', $this->route->moduleAction('Login', 'doLogout'));
        $this->display();
    }
    
    public function imprimir() {
        $idSolicitud = $this->request->get("idSolicitud");
        
        $solicitud = $this->model->SolicitudCursosData->GetById($idSolicitud);
        
        $programa = $this->model->career->GetById($solicitud["idPrograma"]);
        array_push($solicitud, $programa->getNombrePlan());
        
        $fecha = explode('/', $solicitud["fechaCreacion"]);
        
        $this->assign("solicitud", $solicitud);
        $this->assign("fecha", $fecha);
        $this->display();
    }
    
    public function confirmar() {
        $idSolicitud = $this->request->get("idSolicitud");
        
        $solicitud = $this->model->SolicitudCursosData->cambiarEstado($idSolicitud, '2');
        
        $this->sendMail($idSolicitud);
        
        $this->route->redirect($this->route->action("index"));
    }
    
    public function borrar() {
        $idSolicitud = $this->request->get("idSolicitud");
        
        $solicitud = $this->model->SolicitudCursosData->delete($idSolicitud);
        
        $this->route->redirect($this->route->action("index"));
    }
    
    private function sendMail($id) {
        
        $solicitud = $this->model->SolicitudCursosData->GetById($id);
        
        $destinatarios = array();
        
        array_push($destinatarios, $solicitud['email']);
        
        $mensaje = "La solicitud de apertura de curso realizada al Centro de Educacion Virtual fue aprobada y procesada. Se ha creado el curso " . $solicitud['nombreCurso'] . " en la plataforma virtual";
        
        $params = array();
                
        /*
         * Mensaje de notificaciones generico
         * 
         * [0] Mensaje
         * 
        */
        
        array_push($params, $mensaje);
        
        EmailsFactory::SendMail(8, $destinatarios, $params);
        
    }
    
}
?>
